<?php

App::import('Vendor', 'tcpdf/tcpdf');
//App::import('Vendor', 'tcpdf/config/lang/eng.php');
App::import('Vendor', 'EnLetras', array('file' => 'EnLetras.class.php'));

class MYPDF extends TCPDF {

    //Page header
    public function Header() {
        
    }

    // Page footer
    public function Footer() {
        // Position at 15 mm from bottom
        // $this->SetY(-20);


        $this->Image('../webroot/img/pie.png', 0, 240, 230, 45, 'PNG', 'http://www.tcpdf.org', '', true, 150, '', false, false, 1, false, false, false);
    }

}

$pdf = new MYPDF("P", 'mm', "LETTER", true, 'UTF-8', false);
//$pdf->setPrintHeader(false);
//$pdf->setPrintFooter(true);
$pdf->SetMargins(25, 40, 25);
$pdf->setPageOrientation("P", true, 50);
$pdf->AddPage();



App::Import('Model', 'Candidate');
$can = new Candidate();

App::Import('model', 'Property');

$pr = new Property();

App::Import('model', 'Proyect');

$proyect = new Proyect();

$str="<span style=\"text-align:justify;\">1-	En el Acta 43 del 16 de Agosto de 2011, donde el Comité de Reclamaciones se pronunció respecto a lo siguiente: “Como consecuencia de  estas publicaciones se espera gran cantidad de reclamaciones, por lo que se hace necesario realizar una depuración de las mismas que permita responder dentro de los términos establecidos en la ley y por supuesto en los Términos de Referencia.<br><br>Así las cosas, se autoriza a la Subgerencia de Gestión y Desarrollo Productivo, dentro de sus funciones de Secretaría Técnica del Comité de Reclamaciones, a efectuar una depuración a las reclamaciones presentadas por los aspirantes al Subsidio Integral para la Compra de Tierras como también a las reclamaciones presentadas por los aspirantes al Subsidio para cofinanciar proyectos de fomento de la acuicultura y la pesca, en el sentido de realizar un estudio previo de éstas, a efectos de determinar cuáles propuestas serán objeto de decisión por parte de los miembros del Comité, y cuáles mantendrán su condición de rechazadas (No Habilitadas, No Elegibles o No Viables, según el caso), por no contener los argumentos fácticos, técnicos y/o jurídicos que demuestren que tal decisión es contraria a derecho y/o a la realidad”. <br><br>En virtud de la autorización al principio mencionada, Secretaría Técnica del Comité de Reclamaciones luego de hacer la respectiva revisión y análisis de las reclamaciones, determinó que las siguientes propuestas de la correspondiente  Dirección Territorial mantienen su calidad de rechazadas: </span><br><br><span style=\"text-align:center;\" >ANALISIS DE CADA PROYECTO</span><br>";

$current_type=0;

//INICIO Ratifica rechazo
foreach ($reclamaciones1 as $reclamacion) {
    
    if($current_type==0){
            if($reclamacion['Proyect']['proyect_type_id']==1){
               $str.="<br><span style=\"text-align:center;\" ><b>1)  CAMPESINOS RECHAZADOS </b></span>";    
            }else{
                $str.="<br><span style=\"text-align:center;\" ><b>2)  DESPLAZADOS RECHAZADOS</b> </span>";
            }
            
        }
    
$codigo= $reclamacion['Proyect']['codigo']."".$reclamacion['Claim']['calificacion'];;
$id= $reclamacion['Claim']['id'];
$fecha = $reclamacion['Claim']['fecha_recibido'];
$radicado = $reclamacion['Claim']['radicado_entrada'];
$obs = $reclamacion['Claim']['observacion'];
$str.= "<p>Proyecto $codigo.<br><br><span style=\"text-align:justify;\">RECLAMACIÓN: El proponente del proyecto en fecha $fecha bajo radicado $radicado presentó su reclamación a la notificación de concepto NO HABILITANTE de su propuesta, expresando que $obs</span>";

$str.="<span style=\"text-align:justify;\"><br><br>ANÁLISIS DE LA PROPUESTA: Una vez verificado el expediente y a su vez  la documentación del proyecto, se procedió a analizar cada una de las causales de rechazo, la valoración de los argumentos presentados por el proponente y cotejar la información de cada uno de los aspirantes inscritos en la propuesta, en las bases de datos que fueron aportadas por las correspondientes instituciones nacionales (SISBEN del DNP, SIPOD, IGAC, ADJUDICACIONES INCODER) que tienen información necesaria para determinar el cumplimiento de los requisitos mínimos establecidos en los Términos de Referencia de la Convocatoria Pública INCODER SIT-01-2011.
<br><br>A continuación se expresan cada uno de los motivos de incumplimiento que generaron el rechazo del proyecto y su correspondiente verificación:</span><br><br>";




$options['joins'] = array(
    array(
        'table' => 'candidate_requirements',
        'alias' => 'CandidateRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirement.candidate_id = Candidate.id',
        )
    ),
    array(
        'table' => 'candidate_requirement_claims',
        'alias' => 'CandidateRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirementClaim.candidate_requirement_id = CandidateRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'CandidateRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'CandidateRequirementClaim.calificacion',
    'CandidateRequirementClaim.concepto',
    'CandidateRequirement.calificacion',
    'CandidateRequirement.concepto',
    'Candidate.1er_nombre',
    'Candidate.1er_apellido',
    'Candidate.nro_ident',
    'Candidate.tipo_ident',
    'Candidate.id',
    'Requirement.texto'
);


$can->recursive = -1;
$c_reclamaciones = $can->find('all', $options);


$currentid = 0;

$fl = 0;
foreach ($c_reclamaciones as $creclamacion) {
    if ($currentid != $creclamacion['Candidate']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table><br>";
        }else{
           $fl = 1;    
        }
        
        

        $str.="<table border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr style=\"border-color:white;\" ><td style=\"border:none;\"  colspan=\"2\">En cuanto al señor  " . $creclamacion['Candidate']['1er_nombre'] . " " . $creclamacion['Candidate']['1er_apellido'] . " Identificado con C.C." . $creclamacion['Candidate']['nro_ident'] . " y que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $creclamacion['Requirement']['texto'];
    $b = $creclamacion['CandidateRequirementClaim']['concepto'];
    $c = $creclamacion['CandidateRequirementClaim']['calificacion'];
    if (is_null($creclamacion['Requirement']['texto'])) {
        $a = "";
    }
    if (is_null($creclamacion['CandidateRequirementClaim']['concepto'])) {
        $b = "";
    }
    if (is_null($creclamacion['CandidateRequirementClaim']['calificacion'])) {
        $c = "";
    }
    $str.="<tr  ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $creclamacion['Candidate']['id'];
}
if (!empty($c_reclamaciones))
    $str.="</tbody></table><br>";

//REQUISITOS PARA PREDIOS

//REQUISITOS PARA PREDIOS

$options['joins'] = array(
    array(
        'table' => 'property_requirements',
        'alias' => 'PropertyRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirement.property_id = Property.id',
        )
    ),
    array(
        'table' => 'property_requirement_claims',
        'alias' => 'PropertyRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirementClaim.property_requirement_id = PropertyRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'PropertyRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'PropertyRequirementClaim.calificacion',
    'PropertyRequirementClaim.concepto',
    'PropertyRequirement.calificacion',
    'PropertyRequirement.concepto',
    'Property.codigo',
    'Requirement.texto',
    'Property.id'
);


$pr->recursive=-1;
$p_requisitos = $pr->find('all', $options);
//var_dump($p_requisitos);
$currentid = 0;
$fl = 0;
foreach ($p_requisitos as $p_requisito) {
    if ($currentid != $p_requisito['Property']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }
        $fl = 1;
        $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr   ><td width=\"100%\" colspan=\"2\">En cuanto al predio " . $p_requisito['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $p_requisito['Requirement']['texto'];
    $b = $p_requisito['PropertyRequirementClaim']['concepto'];
    $c = $p_requisito['PropertyRequirementClaim']['calificacion'];

    $str.="<tr   ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $p_requisito['Property']['id'];
}
if (!empty($p_requisitos))
    $str.="</tbody></table>";

//REQUISITOS DE PROYECTO 


//requisitos de proyecto


$options['joins'] = array(
    array(
        'table' => 'proyect_requirements',
        'alias' => 'ProyectRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirement.proyect_id = Proyect.id',
        )
    ),
    array(
        'table' => 'proyect_requirement_claims',
        'alias' => 'ProyectRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirementClaim.proyect_requirement_id = ProyectRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'ProyectRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'ProyectRequirementClaim.calificacion',
    'ProyectRequirementClaim.concepto',
    'ProyectRequirement.calificacion',
    'ProyectRequirement.concepto',
    'Requirement.texto',
    'Proyect.id'
);


$py_requisitos = $proyect->find('all', $options);

$currentid = 0;
$fl = 0;
foreach ($py_requisitos as $p_requisito) {
    if ($currentid != $p_requisito['Proyect']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }
        $fl = 1;
        $str.= $nombre = "<span style=\"text-align:justify;\"><br>En cuanto al formulario I o II " . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:<br><br></span>";
        $str.="<table   width=\"100%\"  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
    }
    $a = $p_requisito['Requirement']['texto'];
    $b = $p_requisito['ProyectRequirementClaim']['concepto'];
    $c = $p_requisito['ProyectRequirementClaim']['calificacion'];

    $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $p_requisito['Proyect']['id'];
}
if (!empty($py_requisitos))
    $str.="</tbody></table>";

//ESTUDIO DE TITULOS

$options['joins'] = array(
    array(
        'table' => 'title_studies',
        'alias' => 'TitleStudy',
        'type' => 'LEFT',
        'conditions' => array(
            'TitleStudy.property_id = Property.id',
        )
    ),
    array(
        'table' => 'title_study_claims',
        'alias' => 'TitleStudyClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'TitleStudyClaim.title_study_id = TitleStudy.id',
        ),
    ),
    
);

$options['conditions'] = array(
    'TitleStudyClaim.claim_id' => $id,
);
$options['fields'] = array(
    'TitleStudyClaim.calificacion',
    'TitleStudyClaim.concepto',
    'TitleStudy.calificacion',
    'TitleStudy.concepto',
    'Property.id',
    'Property.codigo'
);
$fl =0 ;
$pr->recursive=-1;
$estudios=$pr->find('all',$options);
foreach ($estudios as $estudio) {
    if ($currentid != $estudio['Property']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }  else {
           $fl=1;    
        }
        
        $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr><td width=\"100%\" colspan=\"2\" >En cuanto al estudio de titulos del predio " . $estudio['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $estudio['TitleStudy']['concepto']." ".$estudio['TitleStudy']['calificacion'];
    $b = $estudio['TitleStudyClaim']['concepto'];
    $c = $estudio['TitleStudyClaim']['calificacion'];
    
    $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";
    $currentid = $estudio['Property']['id'];
}
if ($fl==1)
    $str.="</tbody></table>";








$str.="<span style=\"text-align:justify;\"><br>DECISIÓN DEL COMITÉ DE RECLAMACIONES:<br>Una vez analizadas las causales de rechazo del proyecto $codigo y estudiada la reclamación presentada por el proponente del proyecto, el Comité de Reclamaciones decide:<br><br>" . $reclamacion['Claim']['decision'] . "</span>";
$current_type=$reclamacion['Proyect']['proyect_type_id'];

}
//FIN Ratifica rechazo
//INICIO Acepta reclamacion. 
$current_type=0;

if(!empty($reclamaciones2)){
    $str.="<br><br><span style=\"text-align:center;\" >2-	Una vez expuesto lo anterior, se procedió a realizar la presentación de los proyectos para análisis del Comité de Reclamaciones, por parte de la Subgerencia de Gestión y Desarrollo Productivo, arrojando como resultado los siguientes proyectos habilitados, a los cuales les fue aceptada su reclamación:</span>";
}

//INICIO Ratifica rechazo
foreach ($reclamaciones2 as $reclamacion) {
    
    if($current_type==0){
            if($reclamacion['Proyect']['proyect_type_id']==1){
               $str.="<br><span style=\"text-align:center;\" ><b>1) PROYECTOS CAMPESINOS HABILITADOS</b></span>";    
            }else{
                $str.="<br><span style=\"text-align:center;\" ><b>PROYECTOS DESPLAZADOS HABILITADOS</b> </span>";
            }
            
        }
    
$codigo= $reclamacion['Proyect']['codigo']."".$reclamacion['Claim']['calificacion'];;
$id= $reclamacion['Claim']['id'];
$fecha = $reclamacion['Claim']['fecha_recibido'];
$radicado = $reclamacion['Claim']['radicado_entrada'];
$obs = $reclamacion['Claim']['observacion'];
$str.= "<p>Proyecto $codigo.<br><br><span style=\"text-align:justify;\">RECLAMACIÓN: El proponente del proyecto en fecha $fecha bajo radicado $radicado presentó su reclamación a la notificación de concepto NO HABILITANTE de su propuesta, expresando que $obs</span>";

$str.="<span style=\"text-align:justify;\"><br><br>ANÁLISIS DE LA PROPUESTA: Una vez verificado el expediente y a su vez  la documentación del proyecto, se procedió a analizar cada una de las causales de rechazo, la valoración de los argumentos presentados por el proponente y cotejar la información de cada uno de los aspirantes inscritos en la propuesta, en las bases de datos que fueron aportadas por las correspondientes instituciones nacionales (SISBEN del DNP, SIPOD, IGAC, ADJUDICACIONES INCODER) que tienen información necesaria para determinar el cumplimiento de los requisitos mínimos establecidos en los Términos de Referencia de la Convocatoria Pública INCODER SIT-01-2011.
<br><br>A continuación se expresan cada uno de los motivos de incumplimiento que generaron el rechazo del proyecto y su correspondiente verificación:</span><br><br>";




$options['joins'] = array(
    array(
        'table' => 'candidate_requirements',
        'alias' => 'CandidateRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirement.candidate_id = Candidate.id',
        )
    ),
    array(
        'table' => 'candidate_requirement_claims',
        'alias' => 'CandidateRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirementClaim.candidate_requirement_id = CandidateRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'CandidateRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'CandidateRequirementClaim.calificacion',
    'CandidateRequirementClaim.concepto',
    'CandidateRequirement.calificacion',
    'CandidateRequirement.concepto',
    'Candidate.1er_nombre',
    'Candidate.1er_apellido',
    'Candidate.nro_ident',
    'Candidate.tipo_ident',
    'Candidate.id',
    'Requirement.texto'
);


$can->recursive = -1;
$c_reclamaciones = $can->find('all', $options);


$currentid = 0;

$fl = 0;
foreach ($c_reclamaciones as $creclamacion) {
    if ($currentid != $creclamacion['Candidate']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table><br>";
        }else{
           $fl = 1;    
        }
        
        

        $str.="<table border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr style=\"border-color:white;\" ><td style=\"border:none;\"  colspan=\"2\">En cuanto al señor  " . $creclamacion['Candidate']['1er_nombre'] . " " . $creclamacion['Candidate']['1er_apellido'] . " Identificado con C.C." . $creclamacion['Candidate']['nro_ident'] . " y que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $creclamacion['Requirement']['texto'];
    $b = $creclamacion['CandidateRequirementClaim']['concepto'];
    $c = $creclamacion['CandidateRequirementClaim']['calificacion'];
    if (is_null($creclamacion['Requirement']['texto'])) {
        $a = "";
    }
    if (is_null($creclamacion['CandidateRequirementClaim']['concepto'])) {
        $b = "";
    }
    if (is_null($creclamacion['CandidateRequirementClaim']['calificacion'])) {
        $c = "";
    }
    $str.="<tr  ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $creclamacion['Candidate']['id'];
}
if (!empty($c_reclamaciones))
    $str.="</tbody></table><br>";

//REQUISITOS PARA PREDIOS

//REQUISITOS PARA PREDIOS

$options['joins'] = array(
    array(
        'table' => 'property_requirements',
        'alias' => 'PropertyRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirement.property_id = Property.id',
        )
    ),
    array(
        'table' => 'property_requirement_claims',
        'alias' => 'PropertyRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirementClaim.property_requirement_id = PropertyRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'PropertyRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'PropertyRequirementClaim.calificacion',
    'PropertyRequirementClaim.concepto',
    'PropertyRequirement.calificacion',
    'PropertyRequirement.concepto',
    'Property.codigo',
    'Requirement.texto',
    'Property.id'
);


$pr->recursive=-1;
$p_requisitos = $pr->find('all', $options);
//var_dump($p_requisitos);
$currentid = 0;
$fl = 0;
foreach ($p_requisitos as $p_requisito) {
    if ($currentid != $p_requisito['Property']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }
        $fl = 1;
        $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr   ><td width=\"100%\" colspan=\"2\">En cuanto al predio " . $p_requisito['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $p_requisito['Requirement']['texto'];
    $b = $p_requisito['PropertyRequirementClaim']['concepto'];
    $c = $p_requisito['PropertyRequirementClaim']['calificacion'];

    $str.="<tr   ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $p_requisito['Property']['id'];
}
if (!empty($p_requisitos))
    $str.="</tbody></table>";

//REQUISITOS DE PROYECTO 


//requisitos de proyecto


$options['joins'] = array(
    array(
        'table' => 'proyect_requirements',
        'alias' => 'ProyectRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirement.proyect_id = Proyect.id',
        )
    ),
    array(
        'table' => 'proyect_requirement_claims',
        'alias' => 'ProyectRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirementClaim.proyect_requirement_id = ProyectRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'ProyectRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'ProyectRequirementClaim.calificacion',
    'ProyectRequirementClaim.concepto',
    'ProyectRequirement.calificacion',
    'ProyectRequirement.concepto',
    'Requirement.texto',
    'Proyect.id'
);


$py_requisitos = $proyect->find('all', $options);

$currentid = 0;
$fl = 0;
foreach ($py_requisitos as $p_requisito) {
    if ($currentid != $p_requisito['Proyect']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }
        $fl = 1;
        $str.= $nombre = "<span style=\"text-align:justify;\"><br>En cuanto al formulario I o II " . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:<br><br></span>";
        $str.="<table   width=\"100%\"  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
    }
    $a = $p_requisito['Requirement']['texto'];
    $b = $p_requisito['ProyectRequirementClaim']['concepto'];
    $c = $p_requisito['ProyectRequirementClaim']['calificacion'];

    $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $p_requisito['Proyect']['id'];
}
if (!empty($py_requisitos))
    $str.="</tbody></table>";

//ESTUDIO DE TITULOS

$options['joins'] = array(
    array(
        'table' => 'title_studies',
        'alias' => 'TitleStudy',
        'type' => 'LEFT',
        'conditions' => array(
            'TitleStudy.property_id = Property.id',
        )
    ),
    array(
        'table' => 'title_study_claims',
        'alias' => 'TitleStudyClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'TitleStudyClaim.title_study_id = TitleStudy.id',
        ),
    ),
    
);

$options['conditions'] = array(
    'TitleStudyClaim.claim_id' => $id,
);
$options['fields'] = array(
    'TitleStudyClaim.calificacion',
    'TitleStudyClaim.concepto',
    'TitleStudy.calificacion',
    'TitleStudy.concepto',
    'Property.id',
    'Property.codigo'
);
$fl =0 ;
$pr->recursive=-1;
$estudios=$pr->find('all',$options);
foreach ($estudios as $estudio) {
    if ($currentid != $estudio['Property']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }  else {
           $fl=1;    
        }
        
        $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr><td width=\"100%\" colspan=\"2\" >En cuanto al estudio de titulos del predio " . $estudio['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $estudio['TitleStudy']['concepto']." ".$estudio['TitleStudy']['calificacion'];
    $b = $estudio['TitleStudyClaim']['concepto'];
    $c = $estudio['TitleStudyClaim']['calificacion'];
    
    $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";
    $currentid = $estudio['Property']['id'];
}
if ($fl==1)
    $str.="</tbody></table>";








$str.="<span style=\"text-align:justify;\"><br>DECISIÓN DEL COMITÉ DE RECLAMACIONES:<br>Una vez analizadas las causales de rechazo del proyecto $codigo y estudiada la reclamación presentada por el proponente del proyecto, el Comité de Reclamaciones decide:<br><br>" . $reclamacion['Claim']['decision'] . "</span>";
$current_type=$reclamacion['Proyect']['proyect_type_id'];

}


//FIN acepta reclamacion 

if(!empty($reclamaciones3)){
    $str.="<br><br><span style=\"text-align:center;\" >3-Una vez revisados el total de los proyectos el Comité de Reclamaciones, decidió que los siguientes proyectos deberán ser evaluados nuevamente por parte de la correspondiente Dirección Territorial</span>";
}

$current_type=0;

//INICIO Evaluar nuevamente
foreach ($reclamaciones3 as $reclamacion) {
    
    if($current_type==0){
            if($reclamacion['Proyect']['proyect_type_id']==1){
               $str.="<br><span style=\"text-align:center;\" ><b>1)PROYECTOS CAMPESINOS EVALUAR NUEVAMENTE </b></span>";    
            }else{
                $str.="<br><span style=\"text-align:center;\" ><b>2)PROYECTOS DESPLAZADOS EVALUAR NUEVAMENTE</b> </span>";
            }
            
        }
    
$codigo= $reclamacion['Proyect']['codigo']."".$reclamacion['Claim']['calificacion'];;
$id= $reclamacion['Claim']['id'];
$fecha = $reclamacion['Claim']['fecha_recibido'];
$radicado = $reclamacion['Claim']['radicado_entrada'];
$obs = $reclamacion['Claim']['observacion'];
$str.= "<p>Proyecto $codigo.<br><br><span style=\"text-align:justify;\">RECLAMACIÓN: El proponente del proyecto en fecha $fecha bajo radicado $radicado presentó su reclamación a la notificación de concepto NO HABILITANTE de su propuesta, expresando que $obs</span>";

$str.="<span style=\"text-align:justify;\"><br><br>ANÁLISIS DE LA PROPUESTA: Una vez verificado el expediente y a su vez  la documentación del proyecto, se procedió a analizar cada una de las causales de rechazo, la valoración de los argumentos presentados por el proponente y cotejar la información de cada uno de los aspirantes inscritos en la propuesta, en las bases de datos que fueron aportadas por las correspondientes instituciones nacionales (SISBEN del DNP, SIPOD, IGAC, ADJUDICACIONES INCODER) que tienen información necesaria para determinar el cumplimiento de los requisitos mínimos establecidos en los Términos de Referencia de la Convocatoria Pública INCODER SIT-01-2011.
<br><br>A continuación se expresan cada uno de los motivos de incumplimiento que generaron el rechazo del proyecto y su correspondiente verificación:</span><br><br>";




$options['joins'] = array(
    array(
        'table' => 'candidate_requirements',
        'alias' => 'CandidateRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirement.candidate_id = Candidate.id',
        )
    ),
    array(
        'table' => 'candidate_requirement_claims',
        'alias' => 'CandidateRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirementClaim.candidate_requirement_id = CandidateRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'CandidateRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'CandidateRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'CandidateRequirementClaim.calificacion',
    'CandidateRequirementClaim.concepto',
    'CandidateRequirement.calificacion',
    'CandidateRequirement.concepto',
    'Candidate.1er_nombre',
    'Candidate.1er_apellido',
    'Candidate.nro_ident',
    'Candidate.tipo_ident',
    'Candidate.id',
    'Requirement.texto'
);


$can->recursive = -1;
$c_reclamaciones = $can->find('all', $options);


$currentid = 0;

$fl = 0;
foreach ($c_reclamaciones as $creclamacion) {
    if ($currentid != $creclamacion['Candidate']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table><br>";
        }else{
           $fl = 1;    
        }
        
        

        $str.="<table border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr style=\"border-color:white;\" ><td style=\"border:none;\"  colspan=\"2\">En cuanto al señor  " . $creclamacion['Candidate']['1er_nombre'] . " " . $creclamacion['Candidate']['1er_apellido'] . " Identificado con C.C." . $creclamacion['Candidate']['nro_ident'] . " y que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $creclamacion['Requirement']['texto'];
    $b = $creclamacion['CandidateRequirementClaim']['concepto'];
    $c = $creclamacion['CandidateRequirementClaim']['calificacion'];
    if (is_null($creclamacion['Requirement']['texto'])) {
        $a = "";
    }
    if (is_null($creclamacion['CandidateRequirementClaim']['concepto'])) {
        $b = "";
    }
    if (is_null($creclamacion['CandidateRequirementClaim']['calificacion'])) {
        $c = "";
    }
    $str.="<tr  ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $creclamacion['Candidate']['id'];
}
if (!empty($c_reclamaciones))
    $str.="</tbody></table><br>";

//REQUISITOS PARA PREDIOS

//REQUISITOS PARA PREDIOS

$options['joins'] = array(
    array(
        'table' => 'property_requirements',
        'alias' => 'PropertyRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirement.property_id = Property.id',
        )
    ),
    array(
        'table' => 'property_requirement_claims',
        'alias' => 'PropertyRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirementClaim.property_requirement_id = PropertyRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'PropertyRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'PropertyRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'PropertyRequirementClaim.calificacion',
    'PropertyRequirementClaim.concepto',
    'PropertyRequirement.calificacion',
    'PropertyRequirement.concepto',
    'Property.codigo',
    'Requirement.texto',
    'Property.id'
);


$pr->recursive=-1;
$p_requisitos = $pr->find('all', $options);
//var_dump($p_requisitos);
$currentid = 0;
$fl = 0;
foreach ($p_requisitos as $p_requisito) {
    if ($currentid != $p_requisito['Property']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }
        $fl = 1;
        $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr   ><td width=\"100%\" colspan=\"2\">En cuanto al predio " . $p_requisito['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $p_requisito['Requirement']['texto'];
    $b = $p_requisito['PropertyRequirementClaim']['concepto'];
    $c = $p_requisito['PropertyRequirementClaim']['calificacion'];

    $str.="<tr   ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $p_requisito['Property']['id'];
}
if (!empty($p_requisitos))
    $str.="</tbody></table>";

//REQUISITOS DE PROYECTO 


//requisitos de proyecto


$options['joins'] = array(
    array(
        'table' => 'proyect_requirements',
        'alias' => 'ProyectRequirement',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirement.proyect_id = Proyect.id',
        )
    ),
    array(
        'table' => 'proyect_requirement_claims',
        'alias' => 'ProyectRequirementClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirementClaim.proyect_requirement_id = ProyectRequirement.id',
        ),
    ),
    array(
        'table' => 'requirements',
        'alias' => 'Requirement',
        'type' => 'LEFT',
        'conditions' => array(
            'ProyectRequirement.requirement_id = Requirement.id',
        ),
    )
);

$options['conditions'] = array(
    'ProyectRequirementClaim.claim_id' => $id,
);
$options['fields'] = array(
    'ProyectRequirementClaim.calificacion',
    'ProyectRequirementClaim.concepto',
    'ProyectRequirement.calificacion',
    'ProyectRequirement.concepto',
    'Requirement.texto',
    'Proyect.id'
);


$py_requisitos = $proyect->find('all', $options);

$currentid = 0;
$fl = 0;
foreach ($py_requisitos as $p_requisito) {
    if ($currentid != $p_requisito['Proyect']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }
        $fl = 1;
        $str.= $nombre = "<span style=\"text-align:justify;\"><br>En cuanto al formulario I o II " . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:<br><br></span>";
        $str.="<table   width=\"100%\"  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
    }
    $a = $p_requisito['Requirement']['texto'];
    $b = $p_requisito['ProyectRequirementClaim']['concepto'];
    $c = $p_requisito['ProyectRequirementClaim']['calificacion'];

    $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";





    $currentid = $p_requisito['Proyect']['id'];
}
if (!empty($py_requisitos))
    $str.="</tbody></table>";

//ESTUDIO DE TITULOS

$options['joins'] = array(
    array(
        'table' => 'title_studies',
        'alias' => 'TitleStudy',
        'type' => 'LEFT',
        'conditions' => array(
            'TitleStudy.property_id = Property.id',
        )
    ),
    array(
        'table' => 'title_study_claims',
        'alias' => 'TitleStudyClaim',
        'type' => 'LEFT',
        'conditions' => array(
            'TitleStudyClaim.title_study_id = TitleStudy.id',
        ),
    ),
    
);

$options['conditions'] = array(
    'TitleStudyClaim.claim_id' => $id,
);
$options['fields'] = array(
    'TitleStudyClaim.calificacion',
    'TitleStudyClaim.concepto',
    'TitleStudy.calificacion',
    'TitleStudy.concepto',
    'Property.id',
    'Property.codigo'
);
$fl =0 ;
$pr->recursive=-1;
$estudios=$pr->find('all',$options);
foreach ($estudios as $estudio) {
    if ($currentid != $estudio['Property']['id']) {
        if ($fl == 1) {
            $str.="</tbody></table>";
        }  else {
           $fl=1;    
        }
        
        $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        $str.="<tr><td width=\"100%\" colspan=\"2\" >En cuanto al estudio de titulos del predio " . $estudio['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
    }
    $a = $estudio['TitleStudy']['concepto']." ".$estudio['TitleStudy']['calificacion'];
    $b = $estudio['TitleStudyClaim']['concepto'];
    $c = $estudio['TitleStudyClaim']['calificacion'];
    
    $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " por lo tanto se hace necesario :" . $c . "</td></tr>";
    $currentid = $estudio['Property']['id'];
}
if ($fl==1)
    $str.="</tbody></table>";

$str.="<span style=\"text-align:justify;\"><br>DECISIÓN DEL COMITÉ DE RECLAMACIONES:<br>Una vez analizadas las causales de rechazo del proyecto $codigo y estudiada la reclamación presentada por el proponente del proyecto, el Comité de Reclamaciones decide:<br><br>" . $reclamacion['Claim']['decision'] . "</span>";
$current_type=$reclamacion['Proyect']['proyect_type_id'];

}

$pdf->SetFont('Trebuchet', '', 10);
$pdf->writeHTML($str, true, false, false, false, '');
$pdf->Output('example_001.pdf', 'I');
?>

